//package com.groupbuying.payproducer.orderpay.service.impl;
//
//import com.groupbuying.payproducer.orderpay.dao.OrderPayMainDao;
//import com.groupbuying.payproducer.orderpay.dao.OrderPayMainRelDao;
//import com.groupbuying.payproducer.orderpay.entity.OrderPayMain;
//import com.groupbuying.payproducer.orderpay.service.OrderPayService;
//import com.groupbuying.payproducer.orderpay.utils.Result;
//import com.groupbuying.payproducer.orderpay.utils.ReturnCodeEnum;
//import com.groupbuying.payproducer.wxpay.WXPay;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @Author gxy
// * @Description 订单支付中心service
// * @Date 2019/2/16 13:30
// **/
//@Service
//public class OrderPayServiceImpl implements OrderPayService {
//
//    @Autowired
//    private OrderPayMainDao orderPayMainDao;
//    @Autowired
//    private OrderPayMainRelDao orderPayMainRelDao;
//
//    @Override
//    public Result weiXinPrePaymentMsg(Map<String, String> paramsMap) {
//        Result result = new Result();
//        WXPay wXPay = new WXPay();
//
////        WXPay wxpay = new WXPay(config);
//        Map<String, String> data = new HashMap<String, String>();
//        data.put("body", "请核实是否为本人订单，谨防被骗");
//        data.put("out_trade_no", paramsMap.get("payMainNo"));
//        data.put("openid", paramsMap.get("open_id"));
//        data.put("device_info", "");
//        data.put("fee_type", "CNY");
//        data.put("total_fee", paramsMap.get("total_fee"));
//        data.put("trade_type", "JSAPI");  // 此处指定为扫码支付
//        data.put("product_id", "12");
//
//        try {
//            Map<String, String> resp = wXPay.unifiedOrder(data);
//            result.setCode(ReturnCodeEnum.SUCCESS.getKey());
//            result.setMassege(ReturnCodeEnum.SUCCESS.getValue());
//            result.setResult(resp);
//            System.out.println(resp);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return result;
//    }
//
//    @Override
//    public OrderPayMain getByPayMainNo(String out_trade_no) {
//        return orderPayMainDao.getOrderPayMainByPayMainNo(out_trade_no);
//    }
//
//    @Override
//    public boolean checkIsMinePayAndMoneyRight(String out_trade_no, String orderType, double v) {
//        // GXYTODO: 2019/4/1 15:49 校验支付金额是否正确
//        return true;
//    }
//
//    @Override
//    public String orderPaySuccess(String out_trade_no, String orderType, String payTypeWeixin, String waterNo) {
//        // GXYTODO: 2019/4/1 16:01 支付成功处理相关需要同步处理的业务
//        return null;
//    }
//
//    @Override
//    public Result getOrderPayMainList(Map<String, Object> paramsMap) {
//        return new Result(ReturnCodeEnum.SUCCESS.getKey(), ReturnCodeEnum.SUCCESS.getValue(), orderPayMainDao.list(paramsMap));
//    }
//}
